package com.sfl.learn.work.module1;

import java.util.Scanner;

/**
 * 1. 编程题 提示用户输入年月日信息，判断这一天是这一年中的第几天并打印。
 */
public class OnePrintDay {
    public static void main(String[] args) {
        //定义每月的天数数组
        int[] days = new int[]{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        //记录年信息
        int year;
        //记录月信息
        int month;
        //记录日信息
        int day;
        System.out.println("请输入年 月 日：");
        Scanner scanner = new Scanner(System.in);
        try {
            year = scanner.nextInt();
            month = scanner.nextInt();
            day = scanner.nextInt();
            //判断是否为闰年
            if (year % 4 == 0 && (year % 100 != 0 || year % 400 != 0)) {
                days[1] = 29;//如果为闰年则二月份增加一天
            }
            //记录这一年的第多少天
            int count = 0;
            //累加之前月份的天数
            for (int i = 0; i < month - 1; i++) {
                count += days[i];
            }
            //累加当前月份的天数
            count += day;
            System.out.println(year + "年 " + month + " 月 " + day + " 日 " + "是这一年的第：" + count + "天");
        } catch (Exception e) {
            System.out.println("输入信息错误，程序终止！");
        }


    }
}
